package com.hotel.api.service;

import com.hotel.api.entity.AdminNotice;
import com.hotel.api.entity.Suggestion;
import com.hotel.api.entity.User;

import javax.servlet.http.HttpSession;

import java.util.Date;
import java.util.List;

/**
 *
 *
 * @Author 涛涛
 * @Create 2019/8/29
 */
public interface UserService {

    // 添加意见反馈
    public int addSuggestion(Suggestion suggestion);

    // 根据用户id查询意见信息
    public List<Suggestion> findByUid(int uid);

    // 查询所有意见信息
    public List<Suggestion> findAll();

    // 根据状态state查询意见信息
    public List<Suggestion> findAllByState(int state);

    // 更新意见信息
    public int updateSuggestion(Suggestion suggestion);


    //修改用户信息
    public int update(User user);

    //按照ID查询用户信息
     User selectById(Integer id);

    //登录
    User findByUsername(String phoneNumber);

    //添加用户
    public int insert(User record);

    //查询所有用户
    public List<User> selectAllUser();

    //按照房间号查询用户
    public List<User> selectByRoomId(Integer rid);

    //删除用户信息，设del_state为1
    public int deleteUser(Integer id);

    //登记退宿时间和退宿原因
    public int leaveRoom(Integer id, String leaveTime, String cause);
    //按照名字查询用户
    public User selectByName(String name);

    //按照手机号码查询用户
    public User selectByPhoneNumber(String phoneNumber);

    //按照身份证号码查询用户
    public User selectByIdcard(String idcard);

    //按照公司查询用户
    public  User selectByCompany(String company);

    User selectByUserName(String phoneNumber);

    int modifyPasswordByUserId(User user);
}
